package com.sftz.modules.admin.authority.user.service;

import java.util.List;
import java.util.Map;

import com.sftz.framework.res.entities.SFunctionEntity;
import com.sftz.framework.res.entities.SUserEntity;
import com.sftz.modules.admin.authority.user.form.UserModForm;

public interface UserService {

	/**
	 * 修改用户信息
	 * @param form 
	 * @return
	 */
	public boolean update(UserModForm form);

	/**
	 * 查询用户信息(包含用户的角色)
	 * list - 角色列表
	 * role - 用户实体
	 * @param id  用户id
	 */
	Map<String, Object> findUser(long userId);

	/**根据用户名和密码查询用户*/
	SUserEntity findUser(final String userName, final String passwd);

	List<SFunctionEntity> findUserFunctions(long userId);

	/**根据手机号查询用户*/
	SUserEntity findByTel(final String tel);

	/**查询用户*/
	SUserEntity findUserById(final long userId);

	/**修改用户头像*/
	public boolean updateAvatar(long userId, String avatar);

	/**
	 * 根据手机号查询用户是否存在
	 * @param tel  手机号
	 */
	public int findUserCount(String tel);

}
